import { apiRequest } from '../utils/api';
import { Category, CreateCategoryDto, UpdateCategoryDto } from '../types/category';

// 获取所有分类（公共接口）
export const getCategories = async (): Promise<Category[]> => {
  try {
    return await apiRequest<Category[]>('/categories', {
      method: 'GET',
    });
  } catch (error) {
    console.error('获取分类请求失败:', error);
    // 返回默认分类，确保应用正常运行
    return [];
  }
};

// 获取单个分类（公共接口）
export const getCategoryById = async (id: number): Promise<Category> => {
  return apiRequest<Category>(`/categories/${id}`, {
    method: 'GET',
  });
};


